package com.allwees.bs.module.pms.service;

import com.allwees.bs.module.base.service.BoService;
import com.allwees.bs.module.pms.dto.ProductDto;
import com.allwees.bs.module.pms.entity.ProductOnoffLog;
import com.allwees.bs.module.pms.req.query.ProductOnoffLogQueryReq;

import java.util.List;

/**
 * 商品上下架日志Service
 *
 * @author yangylsky
 * @since 2019-12-19
 *
 */
public interface ProductOnoffLogService extends BoService<ProductOnoffLog> {
	/**
	 * 记录上架日志
	 *
	 * @param product
	 * @return
	 */
	boolean logPuton(ProductDto product);

	/**
	 * 记录下架日志
	 *
	 * @param product
	 * @return
	 */
	boolean logPutoff(ProductDto product);

	/**
	 *
	 * @param product
	 * @return
	 */
	boolean logForbidSale(ProductDto product);

	/**
	 *
	 * @param product
	 * @return
	 */
	boolean logLiftBan(ProductDto product);

	/**
	 * 查询上下架日志
	 *
	 * @param req
	 * @return
	 */
	List<ProductOnoffLog> findOnoffLog(ProductOnoffLogQueryReq req);
}
